from unittest import TestCase
'''数据批量化处理所需包，相关格式已被注释，需要时请解注
   注意：使用ddt后仅支持全过程执行，无法再单步执行'''
# from ddt import ddt, data, unpack

import TEST1.Head.DriverOn as dF         # 导入驱动及功能
from TEST1.FuncLogic.func import Func    # 导入具体操作，这将便于测试过程的条理性

# @ddt
class Test(TestCase):

    '''TestCase内可写函数，他们不会被视为测试用例，
        作为测试用例的需要执行方法，需要以test开头'''
    def a(self):
        return 0

    # @data
    # @unpack
    def test(self, expect):
        '''网页自动化测试流程'''
        try:
            # 初始化浏览器
            driver = dF.Page()
            # 功能操作
            func = Func(driver)
            dF.Qfunc().wait(0.5)
            # 整理结果
            result = func/1
            # 关闭浏览器
            driver.close()
        except Exception as e:  # 如果有异常，将会拍摄快照并打印结果
            dF.Qfunc().qshot(driver)
            print(e)
        # 比对结果与预期
        self.assertEqual(expect, result)
